home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / msxml.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  45.5 KB  |  1,415 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.02.88 */
  5. /* at Thu Sep 25 09:49:37 1997
  6.  */
  7. /* Compiler settings for msxml.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14.  
  15. #ifndef __msxml_h__
  16. #define __msxml_h__
  17. #pragma option push -b
  18.  
  19. #ifdef __cplusplus
  20. extern "C"{
  21. #endif 
  22.  
  23. /* Forward Declarations */ 
  24.  
  25. #ifndef __IXMLElementCollection_FWD_DEFINED__
  26. #define __IXMLElementCollection_FWD_DEFINED__
  27. typedef interface IXMLElementCollection IXMLElementCollection;
  28. #endif     /* __IXMLElementCollection_FWD_DEFINED__ */
  29.  
  30.  
  31. #ifndef __IXMLDocument_FWD_DEFINED__
  32. #define __IXMLDocument_FWD_DEFINED__
  33. typedef interface IXMLDocument IXMLDocument;
  34. #endif     /* __IXMLDocument_FWD_DEFINED__ */
  35.  
  36.  
  37. #ifndef __IXMLElement_FWD_DEFINED__
  38. #define __IXMLElement_FWD_DEFINED__
  39. typedef interface IXMLElement IXMLElement;
  40. #endif     /* __IXMLElement_FWD_DEFINED__ */
  41.  
  42.  
  43. #ifndef __IXMLError_FWD_DEFINED__
  44. #define __IXMLError_FWD_DEFINED__
  45. typedef interface IXMLError IXMLError;
  46. #endif     /* __IXMLError_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __IXMLElementNotificationSink_FWD_DEFINED__
  50. #define __IXMLElementNotificationSink_FWD_DEFINED__
  51. typedef interface IXMLElementNotificationSink IXMLElementNotificationSink;
  52. #endif     /* __IXMLElementNotificationSink_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __XMLDocument_FWD_DEFINED__
  56. #define __XMLDocument_FWD_DEFINED__
  57.  
  58. #ifdef __cplusplus
  59. typedef class XMLDocument XMLDocument;
  60. #else
  61. typedef struct XMLDocument XMLDocument;
  62. #endif /* __cplusplus */
  63.  
  64. #endif     /* __XMLDocument_FWD_DEFINED__ */
  65.  
  66.  
  67. /* header files for imported files */
  68. #include "unknwn.h"
  69. #include "objidl.h"
  70. #include "oaidl.h"
  71.  
  72. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  73. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  74.  
  75. /****************************************
  76.  * Generated header for interface: __MIDL_itf_msxml_0000
  77.  * at Thu Sep 25 09:49:37 1997
  78.  * using MIDL 3.02.88
  79.  ****************************************/
  80. /* [local] */ 
  81.  
  82.  
  83. //+-------------------------------------------------------------------------
  84. //
  85. //  Microsoft Windows
  86. //  Copyright (C) Microsoft Corporation, 1997.
  87. //
  88. //--------------------------------------------------------------------------
  89.  
  90.  
  91.  
  92.  
  93.  
  94. extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_v0_0_c_ifspec;
  95. extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_v0_0_s_ifspec;
  96.  
  97.  
  98. #ifndef __MSXML_LIBRARY_DEFINED__
  99. #define __MSXML_LIBRARY_DEFINED__
  100.  
  101. /****************************************
  102.  * Generated header for library: MSXML
  103.  * at Thu Sep 25 09:49:37 1997
  104.  * using MIDL 3.02.88
  105.  ****************************************/
  106. /* [version][lcid][helpstring][uuid] */ 
  107.  
  108.  
  109. typedef 
  110. enum xmlelemTYPE
  111.     {    XMLELEMTYPE_ELEMENT    = 0,
  112.     XMLELEMTYPE_TEXT    = XMLELEMTYPE_ELEMENT + 1,
  113.     XMLELEMTYPE_COMMENT    = XMLELEMTYPE_TEXT + 1,
  114.     XMLELEMTYPE_DOCUMENT    = XMLELEMTYPE_COMMENT + 1,
  115.     XMLELEMTYPE_DTD    = XMLELEMTYPE_DOCUMENT + 1,
  116.     XMLELEMTYPE_PI    = XMLELEMTYPE_DTD + 1,
  117.     XMLELEMTYPE_OTHER    = XMLELEMTYPE_PI + 1
  118.     }    XMLELEM_TYPE;
  119.  
  120. typedef struct  _xml_error
  121.     {
  122.     unsigned int _nLine;
  123.     BSTR _pchBuf;
  124.     unsigned int _cchBuf;
  125.     unsigned int _ich;
  126.     BSTR _pszFound;
  127.     BSTR _pszExpected;
  128.     DWORD _reserved1;
  129.     DWORD _reserved2;
  130.     }    XML_ERROR;
  131.  
  132.  
  133. EXTERN_C const IID LIBID_MSXML;
  134.  
  135. #ifndef __IXMLElementCollection_INTERFACE_DEFINED__
  136. #define __IXMLElementCollection_INTERFACE_DEFINED__
  137.  
  138. /****************************************
  139.  * Generated header for interface: IXMLElementCollection
  140.  * at Thu Sep 25 09:49:37 1997
  141.  * using MIDL 3.02.88
  142.  ****************************************/
  143. /* [uuid][local][object] */ 
  144.  
  145.  
  146.  
  147. EXTERN_C const IID IID_IXMLElementCollection;
  148.  
  149. #if defined(__cplusplus) && !defined(CINTERFACE)
  150.     
  151.     interface DECLSPEC_UUID("65725580-9B5D-11d0-9BFE-00C04FC99C8E")
  152.     IXMLElementCollection : public IDispatch
  153.     {
  154.     public:
  155.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_length( 
  156.             /* [in] */ long v) = 0;
  157.         
  158.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  159.             /* [out][retval] */ long __RPC_FAR *p) = 0;
  160.         
  161.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  162.             /* [out][retval] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  163.         
  164.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE item( 
  165.             /* [in][optional] */ VARIANT var1,
  166.             /* [in][optional] */ VARIANT var2,
  167.             /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp) = 0;
  168.         
  169.     };
  170.     
  171. #else     /* C style interface */
  172.  
  173.     typedef struct IXMLElementCollectionVtbl
  174.     {
  175.         BEGIN_INTERFACE
  176.         
  177.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  178.             IXMLElementCollection __RPC_FAR * This,
  179.             /* [in] */ REFIID riid,
  180.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  181.         
  182.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  183.             IXMLElementCollection __RPC_FAR * This);
  184.         
  185.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  186.             IXMLElementCollection __RPC_FAR * This);
  187.         
  188.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  189.             IXMLElementCollection __RPC_FAR * This,
  190.             /* [out] */ UINT __RPC_FAR *pctinfo);
  191.         
  192.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  193.             IXMLElementCollection __RPC_FAR * This,
  194.             /* [in] */ UINT iTInfo,
  195.             /* [in] */ LCID lcid,
  196.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  197.         
  198.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  199.             IXMLElementCollection __RPC_FAR * This,
  200.             /* [in] */ REFIID riid,
  201.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  202.             /* [in] */ UINT cNames,
  203.             /* [in] */ LCID lcid,
  204.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  205.         
  206.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  207.             IXMLElementCollection __RPC_FAR * This,
  208.             /* [in] */ DISPID dispIdMember,
  209.             /* [in] */ REFIID riid,
  210.             /* [in] */ LCID lcid,
  211.             /* [in] */ WORD wFlags,
  212.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  213.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  214.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  215.             /* [out] */ UINT __RPC_FAR *puArgErr);
  216.         
  217.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_length )( 
  218.             IXMLElementCollection __RPC_FAR * This,
  219.             /* [in] */ long v);
  220.         
  221.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_length )( 
  222.             IXMLElementCollection __RPC_FAR * This,
  223.             /* [out][retval] */ long __RPC_FAR *p);
  224.         
  225.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__newEnum )( 
  226.             IXMLElementCollection __RPC_FAR * This,
  227.             /* [out][retval] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  228.         
  229.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *item )( 
  230.             IXMLElementCollection __RPC_FAR * This,
  231.             /* [in][optional] */ VARIANT var1,
  232.             /* [in][optional] */ VARIANT var2,
  233.             /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  234.         
  235.         END_INTERFACE
  236.     } IXMLElementCollectionVtbl;
  237.  
  238.     interface IXMLElementCollection
  239.     {
  240.         CONST_VTBL struct IXMLElementCollectionVtbl __RPC_FAR *lpVtbl;
  241.     };
  242.  
  243.     
  244.  
  245. #ifdef COBJMACROS
  246.  
  247.  
  248. #define IXMLElementCollection_QueryInterface(This,riid,ppvObject)    \
  249.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  250.  
  251. #define IXMLElementCollection_AddRef(This)    \
  252.     (This)->lpVtbl -> AddRef(This)
  253.  
  254. #define IXMLElementCollection_Release(This)    \
  255.     (This)->lpVtbl -> Release(This)
  256.  
  257.  
  258. #define IXMLElementCollection_GetTypeInfoCount(This,pctinfo)    \
  259.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  260.  
  261. #define IXMLElementCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  262.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  263.  
  264. #define IXMLElementCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  265.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  266.  
  267. #define IXMLElementCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  268.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  269.  
  270.  
  271. #define IXMLElementCollection_put_length(This,v)    \
  272.     (This)->lpVtbl -> put_length(This,v)
  273.  
  274. #define IXMLElementCollection_get_length(This,p)    \
  275.     (This)->lpVtbl -> get_length(This,p)
  276.  
  277. #define IXMLElementCollection_get__newEnum(This,ppUnk)    \
  278.     (This)->lpVtbl -> get__newEnum(This,ppUnk)
  279.  
  280. #define IXMLElementCollection_item(This,var1,var2,ppDisp)    \
  281.     (This)->lpVtbl -> item(This,var1,var2,ppDisp)
  282.  
  283. #endif /* COBJMACROS */
  284.  
  285.  
  286. #endif     /* C style interface */
  287.  
  288.  
  289.  
  290. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_put_length_Proxy( 
  291.     IXMLElementCollection __RPC_FAR * This,
  292.     /* [in] */ long v);
  293.  
  294.  
  295. void __RPC_STUB IXMLElementCollection_put_length_Stub(
  296.     IRpcStubBuffer *This,
  297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  298.     PRPC_MESSAGE _pRpcMessage,
  299.     DWORD *_pdwStubPhase);
  300.  
  301.  
  302. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_get_length_Proxy( 
  303.     IXMLElementCollection __RPC_FAR * This,
  304.     /* [out][retval] */ long __RPC_FAR *p);
  305.  
  306.  
  307. void __RPC_STUB IXMLElementCollection_get_length_Stub(
  308.     IRpcStubBuffer *This,
  309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  310.     PRPC_MESSAGE _pRpcMessage,
  311.     DWORD *_pdwStubPhase);
  312.  
  313.  
  314. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_get__newEnum_Proxy( 
  315.     IXMLElementCollection __RPC_FAR * This,
  316.     /* [out][retval] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  317.  
  318.  
  319. void __RPC_STUB IXMLElementCollection_get__newEnum_Stub(
  320.     IRpcStubBuffer *This,
  321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  322.     PRPC_MESSAGE _pRpcMessage,
  323.     DWORD *_pdwStubPhase);
  324.  
  325.  
  326. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_item_Proxy( 
  327.     IXMLElementCollection __RPC_FAR * This,
  328.     /* [in][optional] */ VARIANT var1,
  329.     /* [in][optional] */ VARIANT var2,
  330.     /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  331.  
  332.  
  333. void __RPC_STUB IXMLElementCollection_item_Stub(
  334.     IRpcStubBuffer *This,
  335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  336.     PRPC_MESSAGE _pRpcMessage,
  337.     DWORD *_pdwStubPhase);
  338.  
  339.  
  340.  
  341. #endif     /* __IXMLElementCollection_INTERFACE_DEFINED__ */
  342.  
  343.  
  344. #ifndef __IXMLDocument_INTERFACE_DEFINED__
  345. #define __IXMLDocument_INTERFACE_DEFINED__
  346.  
  347. /****************************************
  348.  * Generated header for interface: IXMLDocument
  349.  * at Thu Sep 25 09:49:37 1997
  350.  * using MIDL 3.02.88
  351.  ****************************************/
  352. /* [uuid][local][object] */ 
  353.  
  354.  
  355.  
  356. EXTERN_C const IID IID_IXMLDocument;
  357.  
  358. #if defined(__cplusplus) && !defined(CINTERFACE)
  359.     
  360.     interface DECLSPEC_UUID("F52E2B61-18A1-11d1-B105-00805F49916B")
  361.     IXMLDocument : public IDispatch
  362.     {
  363.     public:
  364.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_root( 
  365.             /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *p) = 0;
  366.         
  367.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_fileSize( 
  368.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  369.         
  370.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_fileModifiedDate( 
  371.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  372.         
  373.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_fileUpdatedDate( 
  374.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  375.         
  376.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_URL( 
  377.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  378.         
  379.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_URL( 
  380.             /* [in] */ BSTR p) = 0;
  381.         
  382.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_mimeType( 
  383.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  384.         
  385.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( 
  386.             /* [out][retval] */ long __RPC_FAR *pl) = 0;
  387.         
  388.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_charset( 
  389.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  390.         
  391.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_charset( 
  392.             /* [in] */ BSTR p) = 0;
  393.         
  394.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_version( 
  395.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  396.         
  397.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype( 
  398.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  399.         
  400.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_dtdURL( 
  401.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  402.         
  403.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE createElement( 
  404.             /* [in] */ VARIANT vType,
  405.             /* [in][optional] */ VARIANT var1,
  406.             /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *ppElem) = 0;
  407.         
  408.     };
  409.     
  410. #else     /* C style interface */
  411.  
  412.     typedef struct IXMLDocumentVtbl
  413.     {
  414.         BEGIN_INTERFACE
  415.         
  416.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  417.             IXMLDocument __RPC_FAR * This,
  418.             /* [in] */ REFIID riid,
  419.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  420.         
  421.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  422.             IXMLDocument __RPC_FAR * This);
  423.         
  424.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  425.             IXMLDocument __RPC_FAR * This);
  426.         
  427.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  428.             IXMLDocument __RPC_FAR * This,
  429.             /* [out] */ UINT __RPC_FAR *pctinfo);
  430.         
  431.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  432.             IXMLDocument __RPC_FAR * This,
  433.             /* [in] */ UINT iTInfo,
  434.             /* [in] */ LCID lcid,
  435.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  436.         
  437.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  438.             IXMLDocument __RPC_FAR * This,
  439.             /* [in] */ REFIID riid,
  440.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  441.             /* [in] */ UINT cNames,
  442.             /* [in] */ LCID lcid,
  443.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  444.         
  445.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  446.             IXMLDocument __RPC_FAR * This,
  447.             /* [in] */ DISPID dispIdMember,
  448.             /* [in] */ REFIID riid,
  449.             /* [in] */ LCID lcid,
  450.             /* [in] */ WORD wFlags,
  451.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  452.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  453.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  454.             /* [out] */ UINT __RPC_FAR *puArgErr);
  455.         
  456.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_root )( 
  457.             IXMLDocument __RPC_FAR * This,
  458.             /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *p);
  459.         
  460.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_fileSize )( 
  461.             IXMLDocument __RPC_FAR * This,
  462.             /* [out][retval] */ BSTR __RPC_FAR *p);
  463.         
  464.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_fileModifiedDate )( 
  465.             IXMLDocument __RPC_FAR * This,
  466.             /* [out][retval] */ BSTR __RPC_FAR *p);
  467.         
  468.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_fileUpdatedDate )( 
  469.             IXMLDocument __RPC_FAR * This,
  470.             /* [out][retval] */ BSTR __RPC_FAR *p);
  471.         
  472.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_URL )( 
  473.             IXMLDocument __RPC_FAR * This,
  474.             /* [out][retval] */ BSTR __RPC_FAR *p);
  475.         
  476.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_URL )( 
  477.             IXMLDocument __RPC_FAR * This,
  478.             /* [in] */ BSTR p);
  479.         
  480.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_mimeType )( 
  481.             IXMLDocument __RPC_FAR * This,
  482.             /* [out][retval] */ BSTR __RPC_FAR *p);
  483.         
  484.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_readyState )( 
  485.             IXMLDocument __RPC_FAR * This,
  486.             /* [out][retval] */ long __RPC_FAR *pl);
  487.         
  488.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_charset )( 
  489.             IXMLDocument __RPC_FAR * This,
  490.             /* [out][retval] */ BSTR __RPC_FAR *p);
  491.         
  492.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_charset )( 
  493.             IXMLDocument __RPC_FAR * This,
  494.             /* [in] */ BSTR p);
  495.         
  496.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_version )( 
  497.             IXMLDocument __RPC_FAR * This,
  498.             /* [out][retval] */ BSTR __RPC_FAR *p);
  499.         
  500.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_doctype )( 
  501.             IXMLDocument __RPC_FAR * This,
  502.             /* [out][retval] */ BSTR __RPC_FAR *p);
  503.         
  504.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_dtdURL )( 
  505.             IXMLDocument __RPC_FAR * This,
  506.             /* [out][retval] */ BSTR __RPC_FAR *p);
  507.         
  508.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *createElement )( 
  509.             IXMLDocument __RPC_FAR * This,
  510.             /* [in] */ VARIANT vType,
  511.             /* [in][optional] */ VARIANT var1,
  512.             /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *ppElem);
  513.         
  514.         END_INTERFACE
  515.     } IXMLDocumentVtbl;
  516.  
  517.     interface IXMLDocument
  518.     {
  519.         CONST_VTBL struct IXMLDocumentVtbl __RPC_FAR *lpVtbl;
  520.     };
  521.  
  522.     
  523.  
  524. #ifdef COBJMACROS
  525.  
  526.  
  527. #define IXMLDocument_QueryInterface(This,riid,ppvObject)    \
  528.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  529.  
  530. #define IXMLDocument_AddRef(This)    \
  531.     (This)->lpVtbl -> AddRef(This)
  532.  
  533. #define IXMLDocument_Release(This)    \
  534.     (This)->lpVtbl -> Release(This)
  535.  
  536.  
  537. #define IXMLDocument_GetTypeInfoCount(This,pctinfo)    \
  538.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  539.  
  540. #define IXMLDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  541.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  542.  
  543. #define IXMLDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  544.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  545.  
  546. #define IXMLDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  547.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  548.  
  549.  
  550. #define IXMLDocument_get_root(This,p)    \
  551.     (This)->lpVtbl -> get_root(This,p)
  552.  
  553. #define IXMLDocument_get_fileSize(This,p)    \
  554.     (This)->lpVtbl -> get_fileSize(This,p)
  555.  
  556. #define IXMLDocument_get_fileModifiedDate(This,p)    \
  557.     (This)->lpVtbl -> get_fileModifiedDate(This,p)
  558.  
  559. #define IXMLDocument_get_fileUpdatedDate(This,p)    \
  560.     (This)->lpVtbl -> get_fileUpdatedDate(This,p)
  561.  
  562. #define IXMLDocument_get_URL(This,p)    \
  563.     (This)->lpVtbl -> get_URL(This,p)
  564.  
  565. #define IXMLDocument_put_URL(This,p)    \
  566.     (This)->lpVtbl -> put_URL(This,p)
  567.  
  568. #define IXMLDocument_get_mimeType(This,p)    \
  569.     (This)->lpVtbl -> get_mimeType(This,p)
  570.  
  571. #define IXMLDocument_get_readyState(This,pl)    \
  572.     (This)->lpVtbl -> get_readyState(This,pl)
  573.  
  574. #define IXMLDocument_get_charset(This,p)    \
  575.     (This)->lpVtbl -> get_charset(This,p)
  576.  
  577. #define IXMLDocument_put_charset(This,p)    \
  578.     (This)->lpVtbl -> put_charset(This,p)
  579.  
  580. #define IXMLDocument_get_version(This,p)    \
  581.     (This)->lpVtbl -> get_version(This,p)
  582.  
  583. #define IXMLDocument_get_doctype(This,p)    \
  584.     (This)->lpVtbl -> get_doctype(This,p)
  585.  
  586. #define IXMLDocument_get_dtdURL(This,p)    \
  587.     (This)->lpVtbl -> get_dtdURL(This,p)
  588.  
  589. #define IXMLDocument_createElement(This,vType,var1,ppElem)    \
  590.     (This)->lpVtbl -> createElement(This,vType,var1,ppElem)
  591.  
  592. #endif /* COBJMACROS */
  593.  
  594.  
  595. #endif     /* C style interface */
  596.  
  597.  
  598.  
  599. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_root_Proxy( 
  600.     IXMLDocument __RPC_FAR * This,
  601.     /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *p);
  602.  
  603.  
  604. void __RPC_STUB IXMLDocument_get_root_Stub(
  605.     IRpcStubBuffer *This,
  606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  607.     PRPC_MESSAGE _pRpcMessage,
  608.     DWORD *_pdwStubPhase);
  609.  
  610.  
  611. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileSize_Proxy( 
  612.     IXMLDocument __RPC_FAR * This,
  613.     /* [out][retval] */ BSTR __RPC_FAR *p);
  614.  
  615.  
  616. void __RPC_STUB IXMLDocument_get_fileSize_Stub(
  617.     IRpcStubBuffer *This,
  618.     IRpcChannelBuffer *_pRpcChannelBuffer,
  619.     PRPC_MESSAGE _pRpcMessage,
  620.     DWORD *_pdwStubPhase);
  621.  
  622.  
  623. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileModifiedDate_Proxy( 
  624.     IXMLDocument __RPC_FAR * This,
  625.     /* [out][retval] */ BSTR __RPC_FAR *p);
  626.  
  627.  
  628. void __RPC_STUB IXMLDocument_get_fileModifiedDate_Stub(
  629.     IRpcStubBuffer *This,
  630.     IRpcChannelBuffer *_pRpcChannelBuffer,
  631.     PRPC_MESSAGE _pRpcMessage,
  632.     DWORD *_pdwStubPhase);
  633.  
  634.  
  635. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileUpdatedDate_Proxy( 
  636.     IXMLDocument __RPC_FAR * This,
  637.     /* [out][retval] */ BSTR __RPC_FAR *p);
  638.  
  639.  
  640. void __RPC_STUB IXMLDocument_get_fileUpdatedDate_Stub(
  641.     IRpcStubBuffer *This,
  642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  643.     PRPC_MESSAGE _pRpcMessage,
  644.     DWORD *_pdwStubPhase);
  645.  
  646.  
  647. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_URL_Proxy( 
  648.     IXMLDocument __RPC_FAR * This,
  649.     /* [out][retval] */ BSTR __RPC_FAR *p);
  650.  
  651.  
  652. void __RPC_STUB IXMLDocument_get_URL_Stub(
  653.     IRpcStubBuffer *This,
  654.     IRpcChannelBuffer *_pRpcChannelBuffer,
  655.     PRPC_MESSAGE _pRpcMessage,
  656.     DWORD *_pdwStubPhase);
  657.  
  658.  
  659. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument_put_URL_Proxy( 
  660.     IXMLDocument __RPC_FAR * This,
  661.     /* [in] */ BSTR p);
  662.  
  663.  
  664. void __RPC_STUB IXMLDocument_put_URL_Stub(
  665.     IRpcStubBuffer *This,
  666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  667.     PRPC_MESSAGE _pRpcMessage,
  668.     DWORD *_pdwStubPhase);
  669.  
  670.  
  671. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_mimeType_Proxy( 
  672.     IXMLDocument __RPC_FAR * This,
  673.     /* [out][retval] */ BSTR __RPC_FAR *p);
  674.  
  675.  
  676. void __RPC_STUB IXMLDocument_get_mimeType_Stub(
  677.     IRpcStubBuffer *This,
  678.     IRpcChannelBuffer *_pRpcChannelBuffer,
  679.     PRPC_MESSAGE _pRpcMessage,
  680.     DWORD *_pdwStubPhase);
  681.  
  682.  
  683. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_readyState_Proxy( 
  684.     IXMLDocument __RPC_FAR * This,
  685.     /* [out][retval] */ long __RPC_FAR *pl);
  686.  
  687.  
  688. void __RPC_STUB IXMLDocument_get_readyState_Stub(
  689.     IRpcStubBuffer *This,
  690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  691.     PRPC_MESSAGE _pRpcMessage,
  692.     DWORD *_pdwStubPhase);
  693.  
  694.  
  695. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_charset_Proxy( 
  696.     IXMLDocument __RPC_FAR * This,
  697.     /* [out][retval] */ BSTR __RPC_FAR *p);
  698.  
  699.  
  700. void __RPC_STUB IXMLDocument_get_charset_Stub(
  701.     IRpcStubBuffer *This,
  702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  703.     PRPC_MESSAGE _pRpcMessage,
  704.     DWORD *_pdwStubPhase);
  705.  
  706.  
  707. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument_put_charset_Proxy( 
  708.     IXMLDocument __RPC_FAR * This,
  709.     /* [in] */ BSTR p);
  710.  
  711.  
  712. void __RPC_STUB IXMLDocument_put_charset_Stub(
  713.     IRpcStubBuffer *This,
  714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  715.     PRPC_MESSAGE _pRpcMessage,
  716.     DWORD *_pdwStubPhase);
  717.  
  718.  
  719. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_version_Proxy( 
  720.     IXMLDocument __RPC_FAR * This,
  721.     /* [out][retval] */ BSTR __RPC_FAR *p);
  722.  
  723.  
  724. void __RPC_STUB IXMLDocument_get_version_Stub(
  725.     IRpcStubBuffer *This,
  726.     IRpcChannelBuffer *_pRpcChannelBuffer,
  727.     PRPC_MESSAGE _pRpcMessage,
  728.     DWORD *_pdwStubPhase);
  729.  
  730.  
  731. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_doctype_Proxy( 
  732.     IXMLDocument __RPC_FAR * This,
  733.     /* [out][retval] */ BSTR __RPC_FAR *p);
  734.  
  735.  
  736. void __RPC_STUB IXMLDocument_get_doctype_Stub(
  737.     IRpcStubBuffer *This,
  738.     IRpcChannelBuffer *_pRpcChannelBuffer,
  739.     PRPC_MESSAGE _pRpcMessage,
  740.     DWORD *_pdwStubPhase);
  741.  
  742.  
  743. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_dtdURL_Proxy( 
  744.     IXMLDocument __RPC_FAR * This,
  745.     /* [out][retval] */ BSTR __RPC_FAR *p);
  746.  
  747.  
  748. void __RPC_STUB IXMLDocument_get_dtdURL_Stub(
  749.     IRpcStubBuffer *This,
  750.     IRpcChannelBuffer *_pRpcChannelBuffer,
  751.     PRPC_MESSAGE _pRpcMessage,
  752.     DWORD *_pdwStubPhase);
  753.  
  754.  
  755. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLDocument_createElement_Proxy( 
  756.     IXMLDocument __RPC_FAR * This,
  757.     /* [in] */ VARIANT vType,
  758.     /* [in][optional] */ VARIANT var1,
  759.     /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *ppElem);
  760.  
  761.  
  762. void __RPC_STUB IXMLDocument_createElement_Stub(
  763.     IRpcStubBuffer *This,
  764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  765.     PRPC_MESSAGE _pRpcMessage,
  766.     DWORD *_pdwStubPhase);
  767.  
  768.  
  769.  
  770. #endif     /* __IXMLDocument_INTERFACE_DEFINED__ */
  771.  
  772.  
  773. #ifndef __IXMLElement_INTERFACE_DEFINED__
  774. #define __IXMLElement_INTERFACE_DEFINED__
  775.  
  776. /****************************************
  777.  * Generated header for interface: IXMLElement
  778.  * at Thu Sep 25 09:49:37 1997
  779.  * using MIDL 3.02.88
  780.  ****************************************/
  781. /* [uuid][local][object] */ 
  782.  
  783.  
  784.  
  785. EXTERN_C const IID IID_IXMLElement;
  786.  
  787. #if defined(__cplusplus) && !defined(CINTERFACE)
  788.     
  789.     interface DECLSPEC_UUID("3F7F31AC-E15F-11d0-9C25-00C04FC99C8E")
  790.     IXMLElement : public IDispatch
  791.     {
  792.     public:
  793.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName( 
  794.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  795.         
  796.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_tagName( 
  797.             /* [in] */ BSTR p) = 0;
  798.         
  799.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_parent( 
  800.             /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *ppParent) = 0;
  801.         
  802.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE setAttribute( 
  803.             /* [in] */ BSTR strPropertyName,
  804.             /* [in] */ VARIANT PropertyValue) = 0;
  805.         
  806.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getAttribute( 
  807.             /* [in] */ BSTR strPropertyName,
  808.             /* [out][retval] */ VARIANT __RPC_FAR *PropertyValue) = 0;
  809.         
  810.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE removeAttribute( 
  811.             /* [in] */ BSTR strPropertyName) = 0;
  812.         
  813.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_children( 
  814.             /* [out][retval] */ IXMLElementCollection __RPC_FAR *__RPC_FAR *pp) = 0;
  815.         
  816.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_type( 
  817.             /* [out][retval] */ long __RPC_FAR *plType) = 0;
  818.         
  819.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_text( 
  820.             /* [out][retval] */ BSTR __RPC_FAR *p) = 0;
  821.         
  822.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_text( 
  823.             /* [in] */ BSTR p) = 0;
  824.         
  825.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE addChild( 
  826.             /* [in] */ IXMLElement __RPC_FAR *pChildElem,
  827.             long lIndex,
  828.             long lReserved) = 0;
  829.         
  830.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE removeChild( 
  831.             /* [in] */ IXMLElement __RPC_FAR *pChildElem) = 0;
  832.         
  833.     };
  834.     
  835. #else     /* C style interface */
  836.  
  837.     typedef struct IXMLElementVtbl
  838.     {
  839.         BEGIN_INTERFACE
  840.         
  841.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  842.             IXMLElement __RPC_FAR * This,
  843.             /* [in] */ REFIID riid,
  844.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  845.         
  846.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  847.             IXMLElement __RPC_FAR * This);
  848.         
  849.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  850.             IXMLElement __RPC_FAR * This);
  851.         
  852.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  853.             IXMLElement __RPC_FAR * This,
  854.             /* [out] */ UINT __RPC_FAR *pctinfo);
  855.         
  856.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  857.             IXMLElement __RPC_FAR * This,
  858.             /* [in] */ UINT iTInfo,
  859.             /* [in] */ LCID lcid,
  860.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  861.         
  862.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  863.             IXMLElement __RPC_FAR * This,
  864.             /* [in] */ REFIID riid,
  865.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  866.             /* [in] */ UINT cNames,
  867.             /* [in] */ LCID lcid,
  868.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  869.         
  870.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  871.             IXMLElement __RPC_FAR * This,
  872.             /* [in] */ DISPID dispIdMember,
  873.             /* [in] */ REFIID riid,
  874.             /* [in] */ LCID lcid,
  875.             /* [in] */ WORD wFlags,
  876.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  877.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  878.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  879.             /* [out] */ UINT __RPC_FAR *puArgErr);
  880.         
  881.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_tagName )( 
  882.             IXMLElement __RPC_FAR * This,
  883.             /* [out][retval] */ BSTR __RPC_FAR *p);
  884.         
  885.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_tagName )( 
  886.             IXMLElement __RPC_FAR * This,
  887.             /* [in] */ BSTR p);
  888.         
  889.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_parent )( 
  890.             IXMLElement __RPC_FAR * This,
  891.             /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *ppParent);
  892.         
  893.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setAttribute )( 
  894.             IXMLElement __RPC_FAR * This,
  895.             /* [in] */ BSTR strPropertyName,
  896.             /* [in] */ VARIANT PropertyValue);
  897.         
  898.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getAttribute )( 
  899.             IXMLElement __RPC_FAR * This,
  900.             /* [in] */ BSTR strPropertyName,
  901.             /* [out][retval] */ VARIANT __RPC_FAR *PropertyValue);
  902.         
  903.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeAttribute )( 
  904.             IXMLElement __RPC_FAR * This,
  905.             /* [in] */ BSTR strPropertyName);
  906.         
  907.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_children )( 
  908.             IXMLElement __RPC_FAR * This,
  909.             /* [out][retval] */ IXMLElementCollection __RPC_FAR *__RPC_FAR *pp);
  910.         
  911.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_type )( 
  912.             IXMLElement __RPC_FAR * This,
  913.             /* [out][retval] */ long __RPC_FAR *plType);
  914.         
  915.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_text )( 
  916.             IXMLElement __RPC_FAR * This,
  917.             /* [out][retval] */ BSTR __RPC_FAR *p);
  918.         
  919.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_text )( 
  920.             IXMLElement __RPC_FAR * This,
  921.             /* [in] */ BSTR p);
  922.         
  923.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *addChild )( 
  924.             IXMLElement __RPC_FAR * This,
  925.             /* [in] */ IXMLElement __RPC_FAR *pChildElem,
  926.             long lIndex,
  927.             long lReserved);
  928.         
  929.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeChild )( 
  930.             IXMLElement __RPC_FAR * This,
  931.             /* [in] */ IXMLElement __RPC_FAR *pChildElem);
  932.         
  933.         END_INTERFACE
  934.     } IXMLElementVtbl;
  935.  
  936.     interface IXMLElement
  937.     {
  938.         CONST_VTBL struct IXMLElementVtbl __RPC_FAR *lpVtbl;
  939.     };
  940.  
  941.     
  942.  
  943. #ifdef COBJMACROS
  944.  
  945.  
  946. #define IXMLElement_QueryInterface(This,riid,ppvObject)    \
  947.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  948.  
  949. #define IXMLElement_AddRef(This)    \
  950.     (This)->lpVtbl -> AddRef(This)
  951.  
  952. #define IXMLElement_Release(This)    \
  953.     (This)->lpVtbl -> Release(This)
  954.  
  955.  
  956. #define IXMLElement_GetTypeInfoCount(This,pctinfo)    \
  957.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  958.  
  959. #define IXMLElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  960.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  961.  
  962. #define IXMLElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  963.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  964.  
  965. #define IXMLElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  966.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  967.  
  968.  
  969. #define IXMLElement_get_tagName(This,p)    \
  970.     (This)->lpVtbl -> get_tagName(This,p)
  971.  
  972. #define IXMLElement_put_tagName(This,p)    \
  973.     (This)->lpVtbl -> put_tagName(This,p)
  974.  
  975. #define IXMLElement_get_parent(This,ppParent)    \
  976.     (This)->lpVtbl -> get_parent(This,ppParent)
  977.  
  978. #define IXMLElement_setAttribute(This,strPropertyName,PropertyValue)    \
  979.     (This)->lpVtbl -> setAttribute(This,strPropertyName,PropertyValue)
  980.  
  981. #define IXMLElement_getAttribute(This,strPropertyName,PropertyValue)    \
  982.     (This)->lpVtbl -> getAttribute(This,strPropertyName,PropertyValue)
  983.  
  984. #define IXMLElement_removeAttribute(This,strPropertyName)    \
  985.     (This)->lpVtbl -> removeAttribute(This,strPropertyName)
  986.  
  987. #define IXMLElement_get_children(This,pp)    \
  988.     (This)->lpVtbl -> get_children(This,pp)
  989.  
  990. #define IXMLElement_get_type(This,plType)    \
  991.     (This)->lpVtbl -> get_type(This,plType)
  992.  
  993. #define IXMLElement_get_text(This,p)    \
  994.     (This)->lpVtbl -> get_text(This,p)
  995.  
  996. #define IXMLElement_put_text(This,p)    \
  997.     (This)->lpVtbl -> put_text(This,p)
  998.  
  999. #define IXMLElement_addChild(This,pChildElem,lIndex,lReserved)    \
  1000.     (This)->lpVtbl -> addChild(This,pChildElem,lIndex,lReserved)
  1001.  
  1002. #define IXMLElement_removeChild(This,pChildElem)    \
  1003.     (This)->lpVtbl -> removeChild(This,pChildElem)
  1004.  
  1005. #endif /* COBJMACROS */
  1006.  
  1007.  
  1008. #endif     /* C style interface */
  1009.  
  1010.  
  1011.  
  1012. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_tagName_Proxy( 
  1013.     IXMLElement __RPC_FAR * This,
  1014.     /* [out][retval] */ BSTR __RPC_FAR *p);
  1015.  
  1016.  
  1017. void __RPC_STUB IXMLElement_get_tagName_Stub(
  1018.     IRpcStubBuffer *This,
  1019.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1020.     PRPC_MESSAGE _pRpcMessage,
  1021.     DWORD *_pdwStubPhase);
  1022.  
  1023.  
  1024. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement_put_tagName_Proxy( 
  1025.     IXMLElement __RPC_FAR * This,
  1026.     /* [in] */ BSTR p);
  1027.  
  1028.  
  1029. void __RPC_STUB IXMLElement_put_tagName_Stub(
  1030.     IRpcStubBuffer *This,
  1031.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1032.     PRPC_MESSAGE _pRpcMessage,
  1033.     DWORD *_pdwStubPhase);
  1034.  
  1035.  
  1036. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_parent_Proxy( 
  1037.     IXMLElement __RPC_FAR * This,
  1038.     /* [out][retval] */ IXMLElement __RPC_FAR *__RPC_FAR *ppParent);
  1039.  
  1040.  
  1041. void __RPC_STUB IXMLElement_get_parent_Stub(
  1042.     IRpcStubBuffer *This,
  1043.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1044.     PRPC_MESSAGE _pRpcMessage,
  1045.     DWORD *_pdwStubPhase);
  1046.  
  1047.  
  1048. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLElement_setAttribute_Proxy( 
  1049.     IXMLElement __RPC_FAR * This,
  1050.     /* [in] */ BSTR strPropertyName,
  1051.     /* [in] */ VARIANT PropertyValue);
  1052.  
  1053.  
  1054. void __RPC_STUB IXMLElement_setAttribute_Stub(
  1055.     IRpcStubBuffer *This,
  1056.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1057.     PRPC_MESSAGE _pRpcMessage,
  1058.     DWORD *_pdwStubPhase);
  1059.  
  1060.  
  1061. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLElement_getAttribute_Proxy( 
  1062.     IXMLElement __RPC_FAR * This,
  1063.     /* [in] */ BSTR strPropertyName,
  1064.     /* [out][retval] */ VARIANT __RPC_FAR *PropertyValue);
  1065.  
  1066.  
  1067. void __RPC_STUB IXMLElement_getAttribute_Stub(
  1068.     IRpcStubBuffer *This,
  1069.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1070.     PRPC_MESSAGE _pRpcMessage,
  1071.     DWORD *_pdwStubPhase);
  1072.  
  1073.  
  1074. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLElement_removeAttribute_Proxy( 
  1075.     IXMLElement __RPC_FAR * This,
  1076.     /* [in] */ BSTR strPropertyName);
  1077.  
  1078.  
  1079. void __RPC_STUB IXMLElement_removeAttribute_Stub(
  1080.     IRpcStubBuffer *This,
  1081.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1082.     PRPC_MESSAGE _pRpcMessage,
  1083.     DWORD *_pdwStubPhase);
  1084.  
  1085.  
  1086. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_children_Proxy( 
  1087.     IXMLElement __RPC_FAR * This,
  1088.     /* [out][retval] */ IXMLElementCollection __RPC_FAR *__RPC_FAR *pp);
  1089.  
  1090.  
  1091. void __RPC_STUB IXMLElement_get_children_Stub(
  1092.     IRpcStubBuffer *This,
  1093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1094.     PRPC_MESSAGE _pRpcMessage,
  1095.     DWORD *_pdwStubPhase);
  1096.  
  1097.  
  1098. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_type_Proxy( 
  1099.     IXMLElement __RPC_FAR * This,
  1100.     /* [out][retval] */ long __RPC_FAR *plType);
  1101.  
  1102.  
  1103. void __RPC_STUB IXMLElement_get_type_Stub(
  1104.     IRpcStubBuffer *This,
  1105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1106.     PRPC_MESSAGE _pRpcMessage,
  1107.     DWORD *_pdwStubPhase);
  1108.  
  1109.  
  1110. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_text_Proxy( 
  1111.     IXMLElement __RPC_FAR * This,
  1112.     /* [out][retval] */ BSTR __RPC_FAR *p);
  1113.  
  1114.  
  1115. void __RPC_STUB IXMLElement_get_text_Stub(
  1116.     IRpcStubBuffer *This,
  1117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1118.     PRPC_MESSAGE _pRpcMessage,
  1119.     DWORD *_pdwStubPhase);
  1120.  
  1121.  
  1122. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement_put_text_Proxy( 
  1123.     IXMLElement __RPC_FAR * This,
  1124.     /* [in] */ BSTR p);
  1125.  
  1126.  
  1127. void __RPC_STUB IXMLElement_put_text_Stub(
  1128.     IRpcStubBuffer *This,
  1129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1130.     PRPC_MESSAGE _pRpcMessage,
  1131.     DWORD *_pdwStubPhase);
  1132.  
  1133.  
  1134. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLElement_addChild_Proxy( 
  1135.     IXMLElement __RPC_FAR * This,
  1136.     /* [in] */ IXMLElement __RPC_FAR *pChildElem,
  1137.     long lIndex,
  1138.     long lReserved);
  1139.  
  1140.  
  1141. void __RPC_STUB IXMLElement_addChild_Stub(
  1142.     IRpcStubBuffer *This,
  1143.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1144.     PRPC_MESSAGE _pRpcMessage,
  1145.     DWORD *_pdwStubPhase);
  1146.  
  1147.  
  1148. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLElement_removeChild_Proxy( 
  1149.     IXMLElement __RPC_FAR * This,
  1150.     /* [in] */ IXMLElement __RPC_FAR *pChildElem);
  1151.  
  1152.  
  1153. void __RPC_STUB IXMLElement_removeChild_Stub(
  1154.     IRpcStubBuffer *This,
  1155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1156.     PRPC_MESSAGE _pRpcMessage,
  1157.     DWORD *_pdwStubPhase);
  1158.  
  1159.  
  1160.  
  1161. #endif     /* __IXMLElement_INTERFACE_DEFINED__ */
  1162.  
  1163.  
  1164. #ifndef __IXMLError_INTERFACE_DEFINED__
  1165. #define __IXMLError_INTERFACE_DEFINED__
  1166.  
  1167. /****************************************
  1168.  * Generated header for interface: IXMLError
  1169.  * at Thu Sep 25 09:49:37 1997
  1170.  * using MIDL 3.02.88
  1171.  ****************************************/
  1172. /* [uuid][local][object] */ 
  1173.  
  1174.  
  1175.  
  1176. EXTERN_C const IID IID_IXMLError;
  1177.  
  1178. #if defined(__cplusplus) && !defined(CINTERFACE)
  1179.     
  1180.     interface DECLSPEC_UUID("948C5AD3-C58D-11d0-9C0B-00C04FC99C8E")
  1181.     IXMLError : public IUnknown
  1182.     {
  1183.     public:
  1184.         virtual HRESULT STDMETHODCALLTYPE GetErrorInfo( 
  1185.             XML_ERROR __RPC_FAR *pErrorReturn) = 0;
  1186.         
  1187.     };
  1188.     
  1189. #else     /* C style interface */
  1190.  
  1191.     typedef struct IXMLErrorVtbl
  1192.     {
  1193.         BEGIN_INTERFACE
  1194.         
  1195.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1196.             IXMLError __RPC_FAR * This,
  1197.             /* [in] */ REFIID riid,
  1198.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1199.         
  1200.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1201.             IXMLError __RPC_FAR * This);
  1202.         
  1203.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1204.             IXMLError __RPC_FAR * This);
  1205.         
  1206.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetErrorInfo )( 
  1207.             IXMLError __RPC_FAR * This,
  1208.             XML_ERROR __RPC_FAR *pErrorReturn);
  1209.         
  1210.         END_INTERFACE
  1211.     } IXMLErrorVtbl;
  1212.  
  1213.     interface IXMLError
  1214.     {
  1215.         CONST_VTBL struct IXMLErrorVtbl __RPC_FAR *lpVtbl;
  1216.     };
  1217.  
  1218.     
  1219.  
  1220. #ifdef COBJMACROS
  1221.  
  1222.  
  1223. #define IXMLError_QueryInterface(This,riid,ppvObject)    \
  1224.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1225.  
  1226. #define IXMLError_AddRef(This)    \
  1227.     (This)->lpVtbl -> AddRef(This)
  1228.  
  1229. #define IXMLError_Release(This)    \
  1230.     (This)->lpVtbl -> Release(This)
  1231.  
  1232.  
  1233. #define IXMLError_GetErrorInfo(This,pErrorReturn)    \
  1234.     (This)->lpVtbl -> GetErrorInfo(This,pErrorReturn)
  1235.  
  1236. #endif /* COBJMACROS */
  1237.  
  1238.  
  1239. #endif     /* C style interface */
  1240.  
  1241.  
  1242.  
  1243. HRESULT STDMETHODCALLTYPE IXMLError_GetErrorInfo_Proxy( 
  1244.     IXMLError __RPC_FAR * This,
  1245.     XML_ERROR __RPC_FAR *pErrorReturn);
  1246.  
  1247.  
  1248. void __RPC_STUB IXMLError_GetErrorInfo_Stub(
  1249.     IRpcStubBuffer *This,
  1250.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1251.     PRPC_MESSAGE _pRpcMessage,
  1252.     DWORD *_pdwStubPhase);
  1253.  
  1254.  
  1255.  
  1256. #endif     /* __IXMLError_INTERFACE_DEFINED__ */
  1257.  
  1258.  
  1259. #ifndef __IXMLElementNotificationSink_INTERFACE_DEFINED__
  1260. #define __IXMLElementNotificationSink_INTERFACE_DEFINED__
  1261.  
  1262. /****************************************
  1263.  * Generated header for interface: IXMLElementNotificationSink
  1264.  * at Thu Sep 25 09:49:37 1997
  1265.  * using MIDL 3.02.88
  1266.  ****************************************/
  1267. /* [uuid][local][object] */ 
  1268.  
  1269.  
  1270.  
  1271. EXTERN_C const IID IID_IXMLElementNotificationSink;
  1272.  
  1273. #if defined(__cplusplus) && !defined(CINTERFACE)
  1274.     
  1275.     interface DECLSPEC_UUID("D9F1E15A-CCDB-11d0-9C0C-00C04FC99C8E")
  1276.     IXMLElementNotificationSink : public IDispatch
  1277.     {
  1278.     public:
  1279.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ChildAdded( 
  1280.             /* [in] */ IDispatch __RPC_FAR *pChildElem) = 0;
  1281.         
  1282.     };
  1283.     
  1284. #else     /* C style interface */
  1285.  
  1286.     typedef struct IXMLElementNotificationSinkVtbl
  1287.     {
  1288.         BEGIN_INTERFACE
  1289.         
  1290.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1291.             IXMLElementNotificationSink __RPC_FAR * This,
  1292.             /* [in] */ REFIID riid,
  1293.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1294.         
  1295.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1296.             IXMLElementNotificationSink __RPC_FAR * This);
  1297.         
  1298.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1299.             IXMLElementNotificationSink __RPC_FAR * This);
  1300.         
  1301.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1302.             IXMLElementNotificationSink __RPC_FAR * This,
  1303.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1304.         
  1305.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1306.             IXMLElementNotificationSink __RPC_FAR * This,
  1307.             /* [in] */ UINT iTInfo,
  1308.             /* [in] */ LCID lcid,
  1309.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1310.         
  1311.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1312.             IXMLElementNotificationSink __RPC_FAR * This,
  1313.             /* [in] */ REFIID riid,
  1314.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1315.             /* [in] */ UINT cNames,
  1316.             /* [in] */ LCID lcid,
  1317.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1318.         
  1319.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1320.             IXMLElementNotificationSink __RPC_FAR * This,
  1321.             /* [in] */ DISPID dispIdMember,
  1322.             /* [in] */ REFIID riid,
  1323.             /* [in] */ LCID lcid,
  1324.             /* [in] */ WORD wFlags,
  1325.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1326.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1327.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1328.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1329.         
  1330.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChildAdded )( 
  1331.             IXMLElementNotificationSink __RPC_FAR * This,
  1332.             /* [in] */ IDispatch __RPC_FAR *pChildElem);
  1333.         
  1334.         END_INTERFACE
  1335.     } IXMLElementNotificationSinkVtbl;
  1336.  
  1337.     interface IXMLElementNotificationSink
  1338.     {
  1339.         CONST_VTBL struct IXMLElementNotificationSinkVtbl __RPC_FAR *lpVtbl;
  1340.     };
  1341.  
  1342.     
  1343.  
  1344. #ifdef COBJMACROS
  1345.  
  1346.  
  1347. #define IXMLElementNotificationSink_QueryInterface(This,riid,ppvObject)    \
  1348.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1349.  
  1350. #define IXMLElementNotificationSink_AddRef(This)    \
  1351.     (This)->lpVtbl -> AddRef(This)
  1352.  
  1353. #define IXMLElementNotificationSink_Release(This)    \
  1354.     (This)->lpVtbl -> Release(This)
  1355.  
  1356.  
  1357. #define IXMLElementNotificationSink_GetTypeInfoCount(This,pctinfo)    \
  1358.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1359.  
  1360. #define IXMLElementNotificationSink_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1361.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1362.  
  1363. #define IXMLElementNotificationSink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1364.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1365.  
  1366. #define IXMLElementNotificationSink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1367.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1368.  
  1369.  
  1370. #define IXMLElementNotificationSink_ChildAdded(This,pChildElem)    \
  1371.     (This)->lpVtbl -> ChildAdded(This,pChildElem)
  1372.  
  1373. #endif /* COBJMACROS */
  1374.  
  1375.  
  1376. #endif     /* C style interface */
  1377.  
  1378.  
  1379.  
  1380. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLElementNotificationSink_ChildAdded_Proxy( 
  1381.     IXMLElementNotificationSink __RPC_FAR * This,
  1382.     /* [in] */ IDispatch __RPC_FAR *pChildElem);
  1383.  
  1384.  
  1385. void __RPC_STUB IXMLElementNotificationSink_ChildAdded_Stub(
  1386.     IRpcStubBuffer *This,
  1387.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1388.     PRPC_MESSAGE _pRpcMessage,
  1389.     DWORD *_pdwStubPhase);
  1390.  
  1391.  
  1392.  
  1393. #endif     /* __IXMLElementNotificationSink_INTERFACE_DEFINED__ */
  1394.  
  1395.  
  1396. EXTERN_C const CLSID CLSID_XMLDocument;
  1397.  
  1398. #ifdef __cplusplus
  1399.  
  1400. class DECLSPEC_UUID("CFC399AF-D876-11d0-9C10-00C04FC99C8E")
  1401. XMLDocument;
  1402. #endif
  1403. #endif /* __MSXML_LIBRARY_DEFINED__ */
  1404.  
  1405. /* Additional Prototypes for ALL interfaces */
  1406.  
  1407. /* end of Additional Prototypes */
  1408.  
  1409. #ifdef __cplusplus
  1410. }
  1411. #endif
  1412.  
  1413. #pragma option pop
  1414. #endif
  1415.